#include <stdio.h>

#define MIN(X,Y) ((X) < (Y) ? (X) : (Y))

typedef struct pessoa {
  char nome[30];
  int idade;
  float salario;
} tp_pessoa;

void main() {
  int i, j, num_pessoas;
  tp_pessoa pessoas[5], aux;

  printf("Digite o numero de pessoas:\n");
  scanf("%d", &num_pessoas);
  for(i = 0; i < MIN(num_pessoas, 5); i++) {
	printf("Nome:\n");
	scanf("%s", pessoas[i].nome);
	printf("Idade:\n");
	scanf("%d", &pessoas[i].idade);
	printf("Salario:\n");
	scanf("%f", &pessoas[i].salario);
  }
  for (i = 0; i < (num_pessoas - 1); i++) {
  	for (j = i + 1; j < num_pessoas; j++) {
      if (pessoas[i].idade > pessoas[j].idade) {
		aux = pessoas[i];
		pessoas[i] = pessoas[j];
		pessoas[j] = aux;
	  }
    }
  }
  for (i = 0; i < num_pessoas; i++) {
    printf ("%s ", pessoas[i].nome);
	printf ("%d ", pessoas[i].idade);
    printf ("%f\n", pessoas[i].salario);
  }
}

